perm filename PDECOD.SAI[VLI,LSP] blob
sn#383740 filedate 1978-09-27 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00002 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 begin integer value,flag,eof,brk,nb,nlast,i,j,bol,x
C00004 ENDMK
C⊗;
begin integer value,flag,eof,brk,nb,nlast,i,j,bol,x;
integer array tabad [0:'5517];
label e1,e2,e3,e4,e5;
define crlf = "'15&'12";
define tab = "'11";
nb ← -1;
nlast ← 0;
setformat(-1,5);
open(2,"DSK",8,8,0,400,brk,eof);
open(1,"DSK",0,0,8,400,brk,eof);
lookup(2,"LSR1.1",flag);
enter(1,"DECOD.LST",flag);
e1:
nb ← nb+1; value ← wordin(2);
if nb < '10 then go to e1;
if nb > '174 then go to e2;
out(1,cvxstr(value xor '400000000000)&tab);
go to e1;
COMMENT on se paye la zone LASTNAME. On ignore le 1er mot. ;
value ← wordin(2); nb ← nb+1;
e2:
COMMENT insertion sort en lisant les adresses de string;
j ← 0;
for nlast ← 1 step 1 until '5517 do
begin
value ← wordin(2);value ← value lsh -18;
nb ← nb + 1;
tabad[0]←value;
while value<tabad[j] do
begin tabad[j+1]←tabad[j];j ← j-1;
end;
j←j+1;tabad[j]←value;
end;
out(1,crlf);
while nb < '20547 do begin
value ← wordin(2); nb ← nb+1;
out(1,cvastr(value)&tab);
end;
close(1);
end;